package zozopo.warehouse;

import java.util.Map;

import org.apache.struts2.interceptor.SessionAware;

import zozopo.background.operator.operations.OperatorTB;
import zozopo.background.operator.operations.OperatorlimitedTB;
import zozopo.user.operations.UserTB;
import zozopo.warehouse.operations.AftersaleserviceTB;
import zozopo.warehouse.operations.ReceiptlistOS;
import zozopo.warehouse.operations.ReceiptlistTB;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;

public class PreAddAftersaleServiceAction extends ActionSupport implements Action,SessionAware{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private static final String limitedCode ="WAREHOUSE.AFTERSALESERVICE.ADD";
	
	//传入参数
	private int receiptlistid;
	
	
	//传出参数
	private ReceiptlistTB receiptlist;

	
	private Map<Object, Object> session;
	public void setSession(Map arg0) {
		// TODO Auto-generated method stub
		session = arg0;
	}
	
	public String execute(){
		if(receiptlistid == 0){
			
		}else{
			ReceiptlistOS receiptlistOS = new ReceiptlistOS();
			receiptlist = receiptlistOS.getReceiptlistById(receiptlistid);
			
			receiptlistOS.releaseConnection();
		}
		
		return SUCCESS;
	}
	
	public void validate() {
		//权限处理
		OperatorTB operator = (OperatorTB)session.get("operatorInfo"); 
	
		if(operator == null){
			addFieldError("errormessage",getText("operator.timeoutornotlogin"));
			return ; 
		} 
		
		//用户权限
		Map<String,OperatorlimitedTB> operatorlimitedMap = (Map<String,OperatorlimitedTB>)session.get("operatorlimitedMap");
		
		if(operatorlimitedMap.get(limitedCode) == null){
			addFieldError("errormessage","用户没有添加售后信息权限.");
			return;
		}
		
	}

	public int getReceiptlistid() {
		return receiptlistid;
	}

	public void setReceiptlistid(int receiptlistid) {
		this.receiptlistid = receiptlistid;
	}

	public ReceiptlistTB getReceiptlist() {
		return receiptlist;
	}

	public void setReceiptlist(ReceiptlistTB receiptlist) {
		this.receiptlist = receiptlist;
	}

	public static String getLimitedcode() {
		return limitedCode;
	}

}
